#!/usr/bin/env bash
#-------------------------------------------------------
#	FileName	: make.sh
#	Author		：hpy
#	Date		：2024年05月15日
#	Description	：
#-------------------------------------------------------

function isNumber() {
    expr $1 "+" 10 &>/dev/null 
   if [ $? -eq 0 ] ; then 
        return 0
    else 
        return 1
   fi  
}

outdir="../../mp4"
test ! -d $outdir && mkdir -p $outdir

name=$(basename $(pwd))
name=$(echo $name | cut -d. -f1)
test -f $outdir/$name.mp4 && echo "目标文件已存在" && exit 0
echo "make $name.mp4" 
#p1: 获取缓存的m3u8的索引文件
test -f index.m3u8 && rm index.m3u8 
rm -rf *.mp4 
rindex=$(find . -type f -name "*" -not -path ./make.sh  -print |xargs grep "#EXTM3U" | cut -d':' -f1)

#p2：生成本地的m3u8的索引文件
cat $rindex | awk 'BEGIN{st=0;id=0}{
    if($0 ~ /^http.*ts/) {
        print id
        id = id + 1
    } else {
        print $0 
    }
}' | sed 's/http.*key/0.key/' > index.m3u8

ffmpeg -allowed_extensions ALL -protocol_whitelist "file,http,https,tls,tcp,crypto" -i index.m3u8 -c copy $outdir/$name.mp4
# exit 

# i=0
# while :
# do
#     test -f $i && echo $i || break 
#     ((i=i+1))
# done 